#include "Skey.h"
Skey key;  

Skey::Skey()
{
    pinMode(key_s1,INPUT_PULLUP);
}

u8 Skey::get()
{
    u8 x=0;
    pinMode(key_s2,OUTPUT);
    digitalWrite(key_s2,1);
    if(!digitalRead(key_s1))
    {
        x+=2;
    }
    if(!digitalRead(key_s2))
    {
        x+=3;
    }
    if(x)
    {
        if(x==5)
            x=1;
    }
    else
    {
        digitalWrite(key_s2,0);
        if(!digitalRead(key_s1))
            x=0;
        else
            x=255;
    }
    pinMode(key_s2,INPUT);
    return x;
}

u8 Skey::get_once()
{
    u8 x;
    x=get();
    if(x==255)
    {
        flg=1;
    }
    if(flg&&x!=255)
    {
        flg=0;
    }
    else
    {
        x=255;
    }
    return x;
}
